:root {
  --primary-color: #f7f7f7;
  --secondary-color: #212121;
  --lightgrey: #efefef;
  --darkgrey: #646464;
  --WGCSblue:#0360a6;
  --WGCSred:#d81f1f;
}
.body {
  font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif;
  font-size: 1.6rem;
  line-height: 1.35;
  margin:0;
  padding:0;
}

h1 {font-size:3em;margin:0;}
h2 {font-size:2em;margin:0;}
.lead {font-size:1.3em;}
.center {text-align:center;}/* ---------------------------------
    Navbar styles
   --------------------------------- */
.navbar-section {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid var(--color-body-bg);
}

/* caret icon changes direction when menu is open - preview bar and search filters too */
.dropdown-button:focus-within .css-icon-caret-down,
.filter-name:focus-within .css-icon-caret-down {
  transform: rotate(180deg);
}

/* Hide logo and account name on mobile */
.account-logo .logo {
  display: none;
  max-height: 4rem;
}

span.account-name {
  font-size: 1.6rem;
  display: none;
}

@media (min-width: 62em) {
    /* Adjust height and spacing for logo on desktop */
  .navbar-section {
    height: 10rem;
  }

  /* right align custom nav */
  .user-actions {
    margin-left: 1em;
  }
  .navbar-section-content {
    margin-left:auto;
    margin-right:0;
  }

  .account-logo .logo,
  span.account-name {
    display: block;
    max-height: 10rem;
    height: 10rem;
    padding: 0.5em 0;
  }
}
/* Footer styles */

.footer-menu-links {flex-wrap: wrap;}/* ---------------------
   Main Elements
   --------------------- */
.body {
  background-color: var(--primary-color);
}
.whitebg {
  background-color: #fff;;
}
.main {margin-top:0;}
@media (min-width:36em) {
	.main {margin-top:7rem;}
  	.preview-mode .main {padding-top:6rem;}
}
@media (min-width:48em) {
	.main {margin-top:10rem;}
  	.preview-mode .main {padding-top:6rem;}
}

/*button.asset-action, 
.main a {
  color: #0360a6;
  font-weight:bold;
  text-decoration:none;
  border-color: #0360a6;
}*/

.welcome-paragraph {
  font-size:2rem;
}

.text-center {text-align:center;}
.position-center {margin:0 auto;}

mark {
	padding: 1rem 2rem;
	background-color: #f9d147;
    color: black;
}

/* ----------------
   Search widget
   ---------------- */

.search-section {
  max-width: 120rem;
  margin: 5rem auto; 	
}

.search-label{
  display: none;
}

.filters-section {font-size:1.8rem;}
.filters{
  justify-content: center;
}

.search-grid-section .page-actions, 
.search-grid-section .grid, 
.search-grid-section .assets-pagination {
  background-color: var(--primary-color);
  padding-bottom:4rem;  
}
.change-grid-view .icon-text {
display: none;
}

.file-icon::before{
  border-color: var(--primary-color) var(--primary-color) rgba(255, 255, 255, .3) rgba(255, 255, 255, .35);
}
/* modify searchbox border weight */
.search-box {
	border: 3px solid #666;
}
/* modify searchbox clear button colour */
.clear-search-button {background-color:var(--WGCSred);}
.clear-search-button svg path {fill:#fff;stroke:#fff;}

/* ----------------
   Masonry view 
   ----------------- */
.masonry-asset {
  margin-bottom: 2rem;
  background-color: white;
  padding: 0;
  float: left;
}
.masonry-asset:hover {opacity:0.6;}
.masonry-asset .asset-grid-icon {position:relative;}
.masonry-asset .asset-grid-name {margin-left:0;}

/* ------------
   Buttons 
   ------------ 

a.button,
.button,
.normal-button {
  color: white;
  background-color: black;
  padding: 1rem 2rem;
}
.cancel-button, .cancel-my-account-button {color:red; text-decoration:underline; background-color:white;}

.button-with-border{
    border-color: black;
}
.edit-profile-button {width:100%;}
.normal-button.save-profile-changes-button,
.normal-button.save-profile-changes-button  {
padding: 1rem 2rem;
}

a:hover,
.asset-add-to-basket-button:hover,
.clear-search-btn:hover,
a svg:hover {
  opacity:0.6;
} */

/* ------------
   Gallery 
   ------------ */

/*-- Mobile --*/
.gallery-link,
.gallery-image {
  height: 8rem;
}

/*-- Desktop --*/
@media (min-aspect-ratio: 1/1) {
  .gallery-link,
  .gallery-image {
    height: 16rem;
  }
}


/* --------------
   Home Page 
   -------------- */
.intro-logo {
	max-width:20rem;
}

/* Albums widget */
.album-cover,.album-with-no-cover {border:5px solid #ccc;}
.album-cover:hover, .album-with-no-cover:hover {border:5px solid #f9d147;}
/* new album select state */
a.album-selected {
  border: none;
  box-shadow: none;
}
a.album-selected img, a.album-selected div.album-with-no-cover {
  border:5px solid #f9d147;
  box-shadow: 0 15px 25px 1px #ccc;
}
a.album-selected span.album-title {
  color:#000;
  font-weight:bold;
}

/* end album select state */

/* custom social links article */
.social-links {margin-top:5em;}
.social-links a {font-size:2rem;padding:1rem 2rem;}
/* end */

/* fix download form terms field separation issue */
.form-checkbox.terms {
margin: 5rem 0;
}/* Grid assets and Asset details page */

/* content additions */
.asset-info span:not(.asset-id, .asset-source):before,
.AssetView .asset-size:before,
.AssetView .asset-dimensions:before,
.AssetView .asset-word-count:before {
  content: ' • ';
}

.AssetView .asset-latitude:before {
  content:'Latitude: ';
}

.AssetView .asset-longitude:before {
  content:'Longitude: ';
}

.asset-source:before {
  content: 'src: ';
}

.asset-licence-value:before {
  content: ' -';
  margin-right: 0.5rem;
}

/* Hidden */
.asset-details-section .asset-type,
.asset-tags-title,
.asset-size-title,
.asset-dimensions-title,
.asset-created-at,
.asset-id-title,
.asset-licence-title,
.asset-word-count-title,
.collections-section-title {
  display: none;
}

/* Layout */

.asset-page-wrapper {
  padding: 2rem 2em;
}
@media (min-width:768px) {
  .asset-page-wrapper {
    padding: 6rem 6em;
  }
}

.asset-page-wrapper .section {
  padding: 1rem 0;
}

.asset-details-section {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.9rem;
}

.asset-details-section article {
  flex: 0 0 100%;
}                                                                                                       

.asset-details-section .asset-size,
.asset-details-section .asset-dimensions,
.asset-details-section .asset-extension,
.asset-details-section .asset-id,
.asset-details-section .asset-word-count {
  flex: 0 0 auto;
}

.related-assets-section {
  border-top: 1px dotted color-mix(in srgb, var(--color-body-text) 20%, transparent);
  padding-bottom: 4rem;
}

/* Grid area ordering */ 

.AssetView .asset-name {
  order: 1;
  width: 100%;
}

.AssetView .asset-type-icon {
  order: 2;
}

.AssetView .asset-id {
  order: 3;
}

.AssetView .asset-word-count {
  order: 4;
}

.AssetView .asset-size {
  order: 5;
}

.AssetView .asset-dimensions {
  order: 6;
}

.AssetView .asset-description {
  order: 7;
}

.AssetView .asset-ai-description {
  order: 7;
}

.AssetView .asset-licence {
  order: 8;
}

.AssetView .asset-terms-of-use {
  order: 9;
  padding-bottom: 1rem;
}

.AssetView .asset-expiry-date {
  order: 10;
}

.AssetView .asset-created-at {
  order: 12;
}

.AssetView .asset-credit {
  order: 13;
}

.AssetView .asset-usage {
  order: 14;
}

.AssetView .asset-reference {
  order: 15;
}

.AssetView .asset-account {
  order: 15;
}

.AssetView .asset-location {
  order: 16;
}

.asset-page-wrapper {
  grid-template-areas: "breadcrumb breadcrumb breadcrumb" "proxy proxy proxy" "details details details"  "tags tags tags" "actions actions actions";
}
.asset-page-wrapper.post {
  grid-template-areas: "breadcrumb breadcrumb breadcrumb" "proxy proxy proxy" "tags tags tags" "actions actions actions";
}

@media (min-width:36em) {
  .asset-page-wrapper .section {padding: 0;}
  .asset-page-wrapper .asset-tags-section {padding: 3rem 0;}
  .asset-proxy-section {margin-right: 5rem;}
  .asset-page-wrapper {
    grid-template-areas: "breadcrumb actions actions" "proxy proxy details" "proxy proxy tags";
  }
  .asset-page-wrapper.post {
    grid-template-areas: "breadcrumb actions actions" "proxy proxy proxy" "tags tags tags";
  }
}

.tag.selected-tag {
  white-space: normal;
  word-wrap: break-word;
  max-width: 40rem;
}/* Sign Up Page styles */
.new-account-section .form-section {
    background-color:transparent;
    padding:0;
  }

.new-account-hint {font-size:2.5rem;}

.new-account-section .form-section form {
  background-color:antiquewhite;
  border-radius:1em;
  padding:1em;
}

@media screen and (min-width: 75em) {
  .new-account-section .form-section {
    width: 33vw;
    min-width:30em;
    margin:1em auto;
    background-color:transparent;
  }
  .new-account-section .form-section form {
    background-color:antiquewhite;
    border-radius:1em;
    padding:2em;
  }


  .new-account-section .new-account-embeded-image {
    padding:3rem;
    max-width:66vw;
  }
  
  blockquote {padding:2em;}
  
  blockquote span {
    display:block;
    width:100%;
    font-size:2.2rem;
    font-weight:bold;
  }
   blockquote cite {
  	 display:block;
     width:100%;
     font-size:1em;
     text-align:center;
  }	
  
  .signup-faq {margin:2.5%; text-align:left!important; padding-top:1em;}
}
.desktop {display:none;}

@media screen and (min-width: 36em){
  .desktop {display:block;}
  .mobile {display:none;}
  .albums-horizontal-grid .album-wrapper {
	max-width:100%;
    overflow-wrap:normal;
    flex-wrap:wrap;
  }
}

/* faq styles */
dl {
column-count: 2;
column-gap: 6rem;
}

.fw dl {
column-count: 3;
column-gap: 6rem;
}

dt {font-weight:bold;}
dt.subtitle {border-bottom: 2px solid #000;margin:2rem 0;}
dt.subtitle:first-child {border-bottom: 2px solid #000;margin:0 0 2rem 0;}
dd {margin-bottom:1rem;}
.bk-wall .brandkit-logo, .bk-wall .logo {
    max-height: 20rem;
}
@media screen and (min-width: 48em) {
.bk-wall {
	margin: 10em 4em;
  }
}section.blackbg {background-color:#000; color:#fff;}
#intro {padding-top:4em;}
hr.thick {
  border-top-width:3px;
}

.plain-html-with-padding{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

.plain-html-with-no-padding{
  padding-bottom: 0;
}

.big-padding-bottom{
  padding-bottom: 3rem;
}

@media (min-width: 48em) {
  .big-padding-bottom{
    padding-bottom: 7.2rem;
  }
  
  .plain-html-with-padding{
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
}

/* ---------------------
   Grids
   --------------------- */

.html-section, 
.albums-section {
  width: 100vw;
}

@media (min-width: 75em) {
  .html-section,
  .albums-section {
    padding-left:calc(50vw - 60rem);
    padding-right:calc(50vw - 60rem);
    padding-top:3em;
    padding-bottom:3em;
  }
}


/* two column grids used thrtougout site */
.two-col-grid {
  display:grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 3rem;
  grid-auto-flow: dense; 
}

.two-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
}

.two-col-grid .copy {
  margin-top: 1rem;
}
.two-col-grid .copy h2 {
  padding-top: 1rem;
  margin-bottom:0;
}

.two-col-grid article.image {
  grid-row: 1;
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .two-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
  }
  
  .two-col-grid h1, .two-col-grid h2 {
  	border-top-width: 0;
  	border-top-color:inherit;
  	border-top-style:solid;
  }
  
  .two-col-grid article.image,.two-col-grid article.title {
    grid-row: unset;
  }
  
  .two-col-grid .copy, .two-col-grid .title {
    margin-top: -1.3em;
  }
}  
/* end 2 col grid */

/* four column grids used througout site */
.four-col-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 3em;
  grid-auto-flow: dense; 
}

.four-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
  text-align:center;
  padding:0 2em;
}

.four-col-grid .copy{
  margin-top: 1rem;
}

.four-col-grid article.image {
  grid-row: 1;
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .four-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 3em;
  }
  
  .four-col-grid h1, .four-col-grid h2 {
  	border-top-width: 3px;
  	border-top-color:inherit;
  	border-top-style:solid;
  }
  
  .four-col-grid article.image,.four-col-grid article.title {
    grid-row: unset;
  }
  
  .four-col-grid .copy, .four-col-grid .title {
    margin-top: -1.3em;
  }
}  
/* end 4 col grid */
/* 5 column grids used througout site */
.five-col-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 3em;
  grid-auto-flow: dense; 
}

.five-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
  text-align:center;
  padding:0 2em;
}

.five-col-grid .copy{
  margin-top: 1rem;
}

.five-col-grid article.image {
  grid-row: 1;
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .five-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 2em;
  }
  
  .five-col-grid h1, .four-col-grid h2 {
  	border-top-width: 3px;
  	border-top-color:inherit;
  	border-top-style:solid;
  }
  
  .five-col-grid article.image,.four-col-grid article.title {
    grid-row: unset;
  }
  
  .five-col-grid .copy, .four-col-grid .title {
    margin-top: -1.3em;
  }
}  
/* end 4 col grid */

/* Navbar grid 4 column */
.navbar-grid {
  display:grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  font-size:1.5rem;
  padding:0.5rem 1rem;
}
.navbar-grid article {
    display: grid;
    grid-auto-rows: minmax(min-content, max-content);
    grid-template-columns: -webkit-max-content;
}

@media (min-width:48em) {
  .navbar-grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4em;
    grid-row-gap: 4em;   
  }
}

@media (min-width:100em) {
  .navbar-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 6em;
    grid-column-gap: 6em;
  }
}  
/* end nav bar grid */
.search-param {
background-color: #22242e;
color: #fff;
padding: 1rem 1.5rem;
font-size: 1.4rem;
border-radius: 0;
border: none;
letter-spacing: .5px;
text-decoration: none;
margin-right: .5rem;
margin-bottom: .5rem;
margin-top: .5rem;
}
.tag {border-radius:0;}

/* show the Search label and the And/Or toggle in the Search Grid */
label.search-label {
  display: block;
}/* Button styles */.cy p.lead {font-size:1.1em;}
@media (min-width:36em) {
  #filter-maes-polisi-policy-area .filter-options,
  #filter-ymgyrch-campaign .filter-options {
    min-width:40rem;
  }
}
@media (min-width:62em) {
  #filter-maes-polisi-policy-area .filter-options,
  #filter-ymgyrch-campaign .filter-options {
    min-width:50rem;
  }
}
@media (min-width:75em) {
  #filter-maes-polisi-policy-area .filter-options,
  #filter-ymgyrch-campaign .filter-options {
    min-width:max-content; 
  }
}p.notification {
  border-left: 10px solid #0360A6;
  padding: 20px;
  background-color: #eee;
}
